
#include "type.h"
#include "const.h"
#include "protect.h"
#include "proto.h"
#include "string.h"
#include "proc.h"
#include "global.h"

PUBLIC void clock_handler(int req) {
    ticks++;
    p_proc_ready -> ticks--;

    if(k_reenter != 0) // 重入
        return;

    if(p_proc_ready -> ticks > 0) // 当前进程 ticks != 0 就不切换到其它进程
        return;

    schedule();
}

PUBLIC void milli_delay(int milli_sec) {
    int t = get_ticks();
    while(((get_ticks() - t) * 1000 / HZ) < milli_sec);
}
